import apiClient from '@/api/interceptors';
import { useAuthStore } from '@/stores/auth';

//登录
export async function login(username, password) {
  try {
    const response = await apiClient.post('/user/login', { username, password });
     // 检查响应结构是否包含有效的 token
     if (response.data.code === 1 && response.data.data && response.data.data.token) {
      const authStore = useAuthStore();
      authStore.setToken(response.data.data.token);
      authStore.setUsername(response.data.data.username);
      console.log('Token 设置成功:', authStore.token); // 添加日志以便调试
      return true; // 登录成功标志
    } else {
      throw new Error('登录失败，未获取到 token');
    }
  } catch (error) {
    console.error('登录失败:', error);
    throw new Error('登录失败');
  }
}

// //登出
// export async function logout() {
//   try {
//     const authStore = useAuthStore();
//     await apiClient.post('/user/logout'); // 如果服务器端需要处理登出逻辑
//     authStore.logout(); // 清除本地存储的 token 和用户信息
//   } catch (error) {
//     throw new Error('登出失败');
//   }
// }